#include<iostream>

using namespace std;

const int N = 1e4 + 10;
// h指向第一个元素，t指向最后一个元素的下一个元素
int q[N], h, t;

int main()
{
    int n; cin >> n;
    while(n--)
    {
        int op; cin >> op;
        if(op == 1) // 加入队列
        {
            int x; cin >> x;
            q[t++] = x;
        }
        else if(op == 2) // 弹出队列
        {
            if(h == t) cout << "ERR_CANNOT_POP" << endl;
            else h++;
        }
        else if(op == 3) // 查询队首
        {
            if(h == t) cout << "ERR_CANNOT_QUERY" << endl;
            else cout << q[h] << endl;
        }
        else // 查询元素个数
        {
            cout << t - h << endl;
        }
    }
    return 0;
}